/*
Copyright (C) 2022-2024 Inspur Corp. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0
*/
package param

type CredentialGrant struct {
	Owner      string `json:"owner"`      // 凭证所有者DID
	Grantee    string `json:"grantee"`    // 凭证被授予者DID
	ObjectId   string `json:"objectId"`   // 被授予的凭证ID
	Allow      string `json:"allow"`      // 以“CRUD”字符串的形式，如果没有权限，则置为空。默认值是R
	CreateDate string `json:"createDate"` // 授权创建时间
	Exp        string `json:"exp"`        // 授权过期时间
}

type CredentialGrantVerify struct {
	Verifier string `json:"verifier"` // 验证者的did
	ObjectId string `json:"objectId"` // 凭证的id
	Option   string `json:"option"`   // "CRUD"四个操作
}

type CredentialGrantRevoke struct {
	GrantId string `json:"grantId"` // 授权Id
	Owner   string `json:"owner"`   // 凭证所有者DID
}
